---
title: clsRequestIssueInfo
summary: API reference for clsRequestIssueInfo.
status: draft
owner: SAIF Case Management team
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded
---

# clsRequestIssueInfo

`clsRequestIssueInfo` is the most detailed code-table entry type in the `CodeTables` component grouping of `SAIF.Business.Claim.Legal`. It represents one request-issue reference-data row (likely sourced from a `REQUEST_ISSUE_CODE`-style table*), extending the base code/description pair with effective/expiration dating, form-request linkage, and request-type scoping used when validating or generating "other legal party and request issue" forms.

## Purpose
- Represents one request-issue code/description entry with effective-dating (`EffectiveDate`/`ExpirationDate`) so expired issue codes can be identified via `IsExpired`.
- Carries `FormRequestCode` and `RequestTypeCode`/`RequestTypeDescription` so a request-issue entry can be linked to the specific form and request-type it applies to.
- Flags whether the issue requires an additional free-text field (`IsAdditionalField`) or represents a reconsideration issue (`IsReconIssue`), driving conditional UI behavior in the request-issue screens.*

## Context
- Namespace: `SAIF.Business.Claim.Legal.CodeTables`
- Assembly/package: `SAIF.Business.Claim.Legal`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| EffectiveDate | `Public ReadOnly Property EffectiveDate As Date` | Date from which this request-issue entry is valid for selection. Defaults to `Today` if not supplied. |
| ExpirationDate | `Public ReadOnly Property ExpirationDate As Date` | Date after which this request-issue entry is no longer valid, derived from the internal `clsSmartDate` expiration value. |
| IsExpired | `Public ReadOnly Property IsExpired As Boolean` | True when an expiration date is set and `EffectiveDate` is before today, indicating the entry should no longer be offered for new selections. |
| FormRequestCode | `Public ReadOnly Property FormRequestCode As String` | Code identifying the form-request this issue entry is associated with. |
| IsAdditionalField | `Public ReadOnly Property IsAdditionalField As Boolean` | Indicates whether this issue requires an additional supplemental field to be captured when selected. |
| DisplaySortNumber | `Public ReadOnly Property DisplaySortNumber As Integer` | Sort order used to render this entry in issue-selection lists in a defined order rather than alphabetically. |
| RequestTypeCode | `Public ReadOnly Property RequestTypeCode As String` | The request-type code this issue entry applies to; used to scope which request types can select this issue. |
| IssueTextName | `Public ReadOnly Property IssueTextName As String` | Name/identifier of the issue text associated with this entry (source: `inIssueTextCode` constructor parameter). |
| RequestTypeDescription | `Public ReadOnly Property RequestTypeDescription As String` | Human-readable description of the associated request type. |
| IsReconIssue | `Public ReadOnly Property IsReconIssue As Boolean` | Indicates whether this issue entry represents a reconsideration-specific issue. |
| New | `Public Sub New(inCode As String, inDescription As String, inShortDescription As String, inEffectiveDate As Date, inExpirationDate As clsSmartDate, inFormRequestCode As String, inIssueTextCode As String, inIsAdditionalField As Boolean, inDisplaySortNumber As Integer, inRequestTypeCode As String, inRequestTypeDescription As String, IsReconIssue As Boolean)` | Constructs a fully-populated request-issue entry; unlike most sibling code-table entry types in this module, the constructor is `Public`, allowing direct construction outside the assembly.* |

## Inherited public members

Members in this section are inherited from `CodeTableInfo(Of String)` in `SAIF.Framework`. This base type is supplied by an external framework package rather than a documented dependency library in this run, so its members are not itemized here.**

## Behavioral notes
- A companion query method, `GetRequestedCodes(inRequestType As String, inRequestDate As Date) As IEnumerable(Of CodeTables.clsRequestIssueInfo)`, filters a collection of `clsRequestIssueInfo` entries via `CodeInfoList.Where(Function(x) x.RequestTypeCode = inRequestType And (x.ExpirationDate = Date.MinValue OrElse inRequestDate < x.ExpirationDate) And x.EffectiveDate < inRequestDate)` — selecting entries matching the given request type whose active-dating window (effective before, and either never-expiring or not yet expired as of) the supplied request date.*

## Constraints and usage notes
- Because the constructor is `Public` (not `Friend`), this type can be instantiated directly by consumers, unlike most other code-table entry classes in `mdlCodeTables.vb`.*

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources

- `SAIF.Business.Claim.Legal\mdlCodeTables.vb`